package com.lct.d4_final;

public class FinalDemo1 {
	//5.final修饰静态成员变量，称为常量
	//static final 修饰成员变量今后叫常量，值只有一个，而且不能被改变
	//常量的单词建议全部大写，多个单词用下划线
	public static final String USER_NAME = "LCT";
	public static final String USER_NAME2;

	//可以使用静态代码块对常量赋值
	static{
		USER_NAME2 = "LCT2";
	}


	//6.final修饰实例变量
	private final String name = "高姑娘"; //没有意义，会导致变量没有办法改变

	public static void main(String[] args) {
		//final可以修饰类、方法、变量
		/**
		 * 类：该类为最终类，无法被继承
		 * 方法：为最终方法，无法被重写
		 * 变量：只能被赋值一次
		 */


		/**JAVA的变量
		 * 局部变量：方法中，形参 ，for循环变量，构造器中的变量都是局部变量
		 * 成员变量：
		 *      静态成员变量
		 *      实例成员变量
		 *
		 */

		final int a = 12;
//		a = 15;//会报错

		final double r= 3.14;

		buy(0.7);


	}

	public static void buy(final double z){
//		z = 0.1;//会报错
	}

}




//1.fianl 修饰类，无法被继承
//final class A{}
//class B extends A{}


//2.修饰方法
//class C{
//	public final void run(){
//
//	}
//}
//
//class D extends C{
//	@Override
//	public void run(){
//
//	}
//}
